﻿namespace Homework05
{
    internal class Program
    {
        /// <summary>
        /// 用户输入一个整数，给出它所有的因数
        /// </summary>
        /// <param name="args"></param>
        static void Main(string[] args)
        {
            // 获得用户输入
            Console.Write("请输入一个整数: ");
            string? userInput = Console.ReadLine();

            // 把输入转化成整数
            if (int.TryParse(userInput, out int numble))
            {
                //判断0这种特殊情况
                if (numble == 0)
                {
                    Console.WriteLine("0 没有因数。");
                }
                else
                {
                    Console.Write($"整数 {numble} 的因数有: ");
                    //通过循环实现整数除以所有小于它的数，如果能整除说明是因子
                    for (int i = 1; i <= numble; i++)
                    {
                        if (numble % i == 0)
                        {
                            Console.Write(i + " ");
                        }
                    }
                }
            }
            else
            {
                //输入的不是整数的情况
                Console.WriteLine("输入错误");
            }
        }
    }
}